/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */

package info.peigen.hotpot.component.feedback.service;

import info.peigen.hotpot.common.service.base.processor.AbstractProcessorService;
import info.peigen.hotpot.component.feedback.service.processor.FeedbackActiveDomainProcessor;
import info.peigen.hotpot.component.feedback.service.processor.FeedbackStoreProcessor;
import info.peigen.hotpot.component.feedback.service.processor.active.FeedbackActiveProcessor;
import info.peigen.hotpot.component.feedback.service.processor.create.FeedbackCreateProcessor;
import info.peigen.hotpot.component.feedback.service.processor.create.FeedbackCreateResultProcessor;
import info.peigen.hotpot.component.feedback.service.processor.delete.FeedbackDeleteProcessor;
import info.peigen.hotpot.component.feedback.service.processor.delete.FeedbackDeleteResultProcessor;
import info.peigen.hotpot.component.feedback.service.processor.edit.FeedbackEditProcessor;
import info.peigen.hotpot.component.feedback.service.processor.edit.FeedbackEditResultProcessor;
import lombok.AccessLevel;
import lombok.experimental.FieldDefaults;
import org.noear.solon.annotation.Inject;

/**
 * <b>(AbstractFeedbackService)</b>
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2022/11/16
 */
@SuppressWarnings("ALL")
@FieldDefaults(level = AccessLevel.PROTECTED)
public class AbstractFeedbackService extends AbstractProcessorService {
    // Active Processors
    @Inject
    FeedbackActiveDomainProcessor feedbackActiveDomainProcessor;
    @Inject
    FeedbackActiveProcessor       feedbackActiveProcessor;

    // Create Processors
    @Inject
    FeedbackCreateProcessor       feedbackCreateProcessor;
    @Inject
    FeedbackCreateResultProcessor feedbackCreateResultProcessor;

    // Edit Processors
    @Inject
    FeedbackEditProcessor       feedbackEditProcessor;
    @Inject
    FeedbackEditResultProcessor feedbackEditResultProcessor;

    // Delete Processors
    @Inject
    FeedbackDeleteProcessor       feedbackDeleteProcessor;
    @Inject
    FeedbackDeleteResultProcessor feedbackDeleteResultProcessor;

    // Store Processors
    @Inject
    FeedbackStoreProcessor feedbackStoreProcessor;

}